﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using UricaoWeb.LogicaDeNegocios.Checkin_Checkout;


namespace UricaoWeb.Presentacion
{
    public partial class API_Checkin_VerificacionCliente : API_Seguridad_Principal
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var master = Master as MasterPage;
            if (master != null)
            {
                master.actualizar_label();
            }
            base.validar_usuario();
            // Realizamos la carga del cliente con su reservacion y su tipo de habitacion
            NombreClienteVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.NombreCliente;
            ApellidoCLienteVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.ApellidoCliente;
            TipoCedulaCLiente.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.TipoDocCliente;
            CedulaCLienteVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.DocumentoCliente;
            TarjetaClienteVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.TarjetaCliente;
            CorreoCLienteVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.CorreoCliente;
            LLegadaCliente.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.LLegadaReservacion;
            IdHabitacionCLiente.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.IdHabitacion;
            SalidaCLiente.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.SalidaReservacion;
            TipoHabitacionCliente.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.TipoHabitacion;
            CantidadAdultoVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.Adulto;
            CantidadNinosVerificado.Text = LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.NinoHabitacion;
            numReservacion.Text = ControladorCheckin.NumReservacion;


            DateTime Hoy = DateTime.Today;
            string fecha_actual = Hoy.ToString("yyyy.MM.dd");

            if (LogicaDeNegocios.Checkin_Checkout.ControladorCheckin.LLegadaReservacion.Equals(fecha_actual))
            {
                // Verificacion que este chekeando el dia que le corresponda
               
            }
            else {
                ControladorCheckin.FechaCuadra = true;
               Response.Redirect("API_Checkin_principal.aspx");
            }
            

        }

        //regresa a la pagina de busqueda de reservacion
        protected void RegresarConfirmacion(object sender, EventArgs e)
        {
            Response.Redirect("API_Checkin_principal.aspx");
        }

        //funcion que nos ayuda actualizar a checkin en 1 para saber que el cliente ya chekeo
        protected void ConfirmarReserva(object sender, EventArgs e)
        {
            
            LogicaDeNegocios.Checkin_Checkout.LogicaCheckin.ActualizarCheckin(numReservacion.Text);
            Response.Redirect("API_checkin_completado.aspx");
            
        }
       
    }
}